package com.minhua.jijiehao2.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author moo
 * @date 2017/11/15.
 * @describe 密码校验工具类
 */

public class InputUtils {
    private static final Pattern PAT = Pattern.compile("[\\da-zA-Z]{6,20}");
    private static final Pattern PAT_NO = Pattern.compile(".*\\d.*");
    private static final Pattern PAT_EN = Pattern.compile(".*[a-zA-Z].*");

    public static final Pattern PHONE = Pattern.compile("^1\\d{10}$");


    /**
     * 校验密码，6-20位数字字母组合
     */
    public static boolean checkPassword(String pwd) {
        Matcher match = PAT.matcher(pwd);
        Matcher matchNo = PAT_NO.matcher(pwd);
        Matcher matchEn = PAT_EN.matcher(pwd);
        if (matchNo.matches() && matchEn.matches() && match.matches()) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * 验证手机号码
     * <p>
     * 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147
     * 联通号码段:130、131、132、136、185、186、145
     * 电信号码段:133、153、180、189
     *
     * @param cellphone
     * @return
     */
    public static boolean checkCellphone(String cellphone) {
        Matcher matcher = PHONE.matcher(cellphone);
        return matcher.matches();
    }
}
